#include "CurrentThread.h"
#include <sys/syscall.h>
#include <unistd.h>

namespace CurrentThread
{
thread_local int t_cached_tid = 0;
void cache_tid()
{
    if (t_cached_tid == 0)
    {
        // 通过系统调用获取当前的tid
        t_cached_tid = static_cast<pid_t>(syscall(SYS_gettid));
    }
}
} // namespace CurrentThread
